<?php

namespace haibao\erp\model\data\product;

class Product extends \haibao\erp\model\data\Base{
	
	/**
     * 状态 0 正常 1已上架 2已下架 3已删除
     */
    const STATUS_ENABLE = 0;
    const STATUS_SHELVES = 1;
    const STATUS_SHELF = 2;
	const STATUS_DELETE = 3;

    /**
     * 单品类型
     */
    const PRODUCT_TYPE_MISAKI = 1;
    const PRODUCT_TYPE_TAOBAO = 2;

	/**
	 * 品牌ID
	 */
	public $BrandId;

	
	/**
	 * 分类ID（小类）
	 */
	public $CategoryId;
	
	/**
	 * 单品名称
	 */
	public $ProductName;
	/**
	 * 单品标题
	 */
	public $Title;

    /**
     * 总库存
     */
    public $TotalStock;
    
    /**
     * 状态 0 正常 1已上架 2已下架 3已删除
     */
    public $Status;
    
    /**
     * UpdateTime 更新时间
     */
    public $UpdateTime;
    
    /**
     * CreateTime 创建时间
     */
    
    public $CreateTime;
    
    /**
     * 创建人
     */
    public $CreateBy;
    
    /**
     * 修改人
     */
    public $UpdateBy;
    
	
	/**
	 * 对应分类属性
	 */
	public $CategoryProperty;
	
	/**
	 * 对应分类名称
	 */
	public $CategoryName;
	
	/**
	 * 对应品牌名称
	 */
	public $BrandName;
	
	/**
	 * 下属产品实体
	 */
	public $ProductModel;
	
	/**
	 * 下属产品实体个数
	 */
	public $ProductModelCount;
	/**
	 * 对应的品牌实体
	 */
	public $BrandModels;
	
	public $UserName;  //创建人姓名
	public $ProductPrice = 0;  //jia价格
	public $ProductListImage = array() ;  //接收图片idArr
	public $imgurl ;  //接收图片ip


    public $OriginUrl;
    public $ProductType;
    public $productPro = array();
    /**
     * productType 单品来源；
     */

    public static $ProductTypeArr = array(
        self::PRODUCT_TYPE_MISAKI =>'misaki',
        self:: PRODUCT_TYPE_TAOBAO =>'淘宝' ,
    );
    
    public $ProductCategoryList = array();

    public $ProductContentInfo = array();

	public function __construct(){
		parent::__construct();
		$this->intField('BrandId', 'BrandId',true);
		$this->intField('Id', 'Id',true);
		$this->intField('CategoryId', 'CategoryId',true);
		$this->stringField('ProductName', 'ProductName',true);
		$this->stringField('Title', 'Title',true);

		$this->intField('TotalStock', 'TotalStock',true);
		$this->intField('Status', 'Status',true);
		$this->dateField('UpdateTime', 'UpdateTime',true);
		$this->dateField('CreateTime', 'CreateTime',true);
		$this->intField('CreateBy', 'CreateBy',true);
        $this->intField('UpdateBy', 'UpdateBy',true);
        $this->intField('ProductType', 'ProductType',true);
        $this->stringField('OriginUrl', 'OriginUrl',false);

		$this->setTableName('Product');
	}
}